<?php $bb_case=$this->inbound_warehouse_group_code=='BB';?>
<?php $not_tp_case = $this->inbound_warehouse_group_code=="NVL" || $this->inbound_warehouse_group_code=="BB" ;?>
<script type="text/javascript">
	///khai báo
	var products = <?php echo $products = Zend_Json::encode($this->products) ;?>;		
	var product_code_arr = new Array(); //Mang 1 chieu chua ma san pham...
	var i = 0;
	for (var key in products){
		product_code_arr[i] = key;
		i++;
	}

	<?php if ($not_tp_case) :?>
	var tps = <?php echo Zend_Json::encode($this->tp_products) ;?>; //Json chua du lieu thanh pham, du lieu dang man []
	var tps_oc = new Object; //Convert tps to Objects
	if ( tps !=null ){
		for (var i = 0; i < tps.length; i++){
			tps_oc[tps[i]] = tps[i];
		}	
	}
	<?php endif ;?>
	
	var tmp_html = ''; //Bien luu tru gia tri tra ve khi goi ajax chon "Kho nhap hang"
	$(document).ready(function(){
		///////////////////////////////////////////////////////////
		//Xu ly tao phim tat - co su dung jQuery plugin - hotkeys//
		///////////////////////////////////////////////////////////
		$("#shortcut_button_insert").click(function(){
			$("#btn_add_new_product-top").trigger('click');
		});
		$("#shortcut_button_delete_all").click(function(){
			$("#btn_delete_all_product-top").trigger('click');
		});		
		/*
			//Tao phim tat them san pham vao inbound_detail
		$(document).bind('keydown', 'Shift+1', function(){
			$("#btn_add_new_product-top").trigger('click');
		});
			//Tao phim tat xoa tat ca san pham khoi gio hang
		$(document).bind('keydown', 'Alt+2', function(){
			$("#btn_delete_all_product-top").trigger('click');
		});
		*/
		///////////////////////////////////////////////////////////
				
		/////////////
		//jQuery UI//
		/////////////	
		//tao widget datepicker
		$("input.datepicker").live('mouseenter', function(){
			$(this).datepicker( { /* duration : 0, */ dateFormat : 'dd.mm.yy' } );	
		});

		<?php if ($not_tp_case) :?>
		//tao autocomplete cho ma thanh pham, kiem tra du lieu nhap co dung?
		var chkSubPCodeExist = function(val){
			return ( val in tps_oc );
		};
		$("input.sub_product_code").live('focusin focusout', function(event){	
			if (event.type == 'focusin'){
				$(this).autocomplete({ source: tps });
			}else if (event.type == 'focusout'){
				$(this).val( $.trim( $(this).val() ) );
				
				if ( !chkSubPCodeExist( $(this).val() ) ){
					$(this).val('')	;
				}
			}
		});
		<?php endif ;?>
		
		//tao autocomplete
		$("input.autocomplete").live('mouseenter focusout', function(event){
			if (event.type == 'mouseenter'){
				$(this).autocomplete({ source: product_code_arr });	
			}else if (event.type == 'focusout'){
				var product_name = products[$(this).val()];
				if (product_name != undefined)
				{
					$(this).closest('tr').find('td.product_name').html(product_name);
				}
				else
				{
					$(this).val('');
					$(this).closest('tr').find('td.product_name').html('');
				}
				
				//Ham ho tro xu ly goi ajax lay gia tri select DON VI TINH				
				ajaxGetUnit($(this));
			}
		});
		///////////		

		//xử lí cho hộp chọn tháng năm
		$('select.select_distance_time').live('change', function(){
			var next_months = $(this).val();
			if( next_months != ''){
				next_months = parseInt( next_months );
				var tr = $(this).closest('tr');
				var product_time = $.datepicker.parseDate('dd.mm.yy', $(tr).find("input[name^='inbound_detail_product_time']").val() );
				if (product_time != null){
					var date_obj = new Date( product_time );
					var input_expire_time = $(tr).find("input[name^='inbound_detail_expire_time']");
					
					date_obj.setMonth( date_obj.getMonth() + next_months );
					$(input_expire_time).datepicker({ /* duration : 0, */ dateFormat : 'dd.mm.yy' }).datepicker('setDate', date_obj );
				}
			}
		});
		
		//xu lí cho phần chọn kho, các vị trí kho sẽ thay đổi theo	
		$('#inbound_warehouse_code').change(function(){			
			ajaxGetLocation();
			ajaxLoadWarehouseManage();
		});
	
		//Xu ly them san pham vao chi tiet phieu nhap kho
		$("a[id^='btn_add_new_product']").click(function(){
			if ( $("#inbound_warehouse_code").val() == '' ){
				alert('Xin vui lòng xác định "KHO NHẬP HÀNG" trước.');
				$("#inbound_warehouse_code").focus();
			}else{
				addProductToInboundDetail();
			}
		});
	
		//Xu ly xoa san pham khoi chi tiet phieu nhap kho.
		$("#table_inbound_detail tbody td.delete").live('click', function(){
			$(this).closest('tr').empty().detach();
			reCalculateNo();
		});
	
		//Xu ly xoa tat ca san pham trong chi tiet phieu nhap kho...
		$("a[id^='btn_delete_all_product']").click(function(){
			if (confirm('Bạn muốn xóa tất cả sản phẩm?')){
				$("#table_inbound_detail tbody").html('');
			}
		});	
	
		//Xu ly cho chon ly do
		$( "#inbound_reason_code" ).autocomplete({
			   change: function(event, ui) { 
				   $('#inbound_reason_code_2').val($('#inbound_reason_code').val());
					var use_company = $('#inbound_reason_code_2 option:selected').html();
					$('#inbound_company_code').css('display',use_company==1?'':'none');
					$('#inbound_company_code-label').css('display',use_company==1?'':'none');
					if($('#inbound_reason_code').val()!='')
						$('#inbound_note').val($('#inbound_reason_code').val().split(" - ")[1]);
			   }
			});
		
		//Giu lai gia tri nha cung cap
		$('#inbound_reason_code').trigger('change');

		//Goi ajax cap nhat tao lai select VI TRI LUU KHO
		ajaxGetLocation();		
	
		////////////////////////////////////////////////////////////
		//MO PHONG - TAO LAI DU LIEU SAN PHAM TRONG PHIEU NHAP KHO//
		////////////////////////////////////////////////////////////
		<?php /*if (count((array)$this->inbound_details) > 0): ?>
		<?php
			foreach ($this->inbound_details as $key => $inbound_detail){
				$inbound_detail = $inbound_detail->toArray();
				$inbound_detail['inbound_detail_product_time'] = $this->partial('index/format/time.phtml', 'admin', array($inbound_detail['inbound_detail_product_time']));
				$inbound_detail['inbound_detail_expire_time'] = $this->partial('index/format/time.phtml', 'admin', array($inbound_detail['inbound_detail_expire_time']));
				$this->inbound_details[$key] = $inbound_detail;
			}
		?>
		
		var inbound_details = <?php echo Zend_Json::encode($this->inbound_details) ;?>;
				
		//Tao lai san pham...
		for (var c = 0; c < inbound_details.length; c++)
			addProductToInboundDetail(inbound_details[c]);
		
		<?php else: //lần đầu tiên, tạo trước 1 dòng?>

		//tạo trước 1 sản phẩm
		addProductToInboundDetail();
			
		<?php endif; */?>		
		
	});
	//end.Document_Ready
	
	//Ham ho tro them san pham vao chi tiet phieu kho nhap kho.
	function addProductToInboundDetail(data){ 
		//alert(typeof(data) );
		var new_tr = $("#table_partern tbody tr").eq(0).clone();
			
		if (tmp_html != '') //Giu lai vi tri luu kho...
			$(new_tr).find('td.location select').html(tmp_html);
			
		//Truong hop co do du lieu tro lai 		
		if (typeof(data) == 'object'){			
			//Ma hang hoa
			$(new_tr).find("input[name^='inbound_detail_product_code']").val(data.inbound_detail_product_code);
			ajaxGetUnit($(new_tr).find("input[name^='inbound_detail_product_code']"),data.inbound_detail_product_unit_code);
			
			//Ten hang hoa.
			$(new_tr).find('td.product_name').html( products[data.inbound_detail_product_code] );

			//So luong
			$(new_tr).find("input[name^='inbound_detail_product_quantity']").val(data.inbound_detail_product_quantity);

			//Vi tri luu kho
			$(new_tr).find("select[name^='inbound_detail_location_code']").val(data.inbound_detail_location_code);

			//Ngay san xuat
			$(new_tr).find("input[name^='inbound_detail_product_time']").val(data.inbound_detail_product_time);

			//Ngay het han
			$(new_tr).find("input[name^='inbound_detail_expire_time']").val(data.inbound_detail_expire_time);

			//Ma lot
			$(new_tr).find("input[name^='inbound_detail_lot_code']").val(data.inbound_detail_lot_code);

			//Ghi chu
			$(new_tr).find("input[name^='inbound_detail_note']").val(data.inbound_detail_note);

			//Ma TP
			$(new_tr).find("input[name^='inbound_detail_sub_product_code']").val(data.inbound_detail_sub_product_code); 			
		}
		
		$("#table_inbound_detail tbody").append(new_tr);
		reCalculateNo();	
	}

	//Goi ajax load don vi tinh
	function ajaxGetUnit(tmp,unit_code){
		if(tmp.val()!='')
		{
			$.ajax({
				type: "POST",
				url: "<?php echo $this->url(array("controller"=>"inbound-detail","action"=>"ajax-load-unit","module"=>"inbound"),null,true);?>/unit_code/"+unit_code,
				data: {"product_code":tmp.val()},
				async: false,
				success: function(html){
					tmp.closest('tr').find('td.unit select').html(html);
				}
			});	
		}
	}

	//Goi ham tinh lai stt cua tung dong trong bang inbound detail...
	function reCalculateNo(){
		var no = 0;
		$("#table_inbound_detail tbody tr").each(function(){
			$(this).find('td.no').html(++no);
		});
	}
	
	//Ham ho tro xu ly goi ajax lay gia tri select VI TRI LUU KHO
	function ajaxGetLocation(){
		$.ajax({
			type: "POST",
			url: "<?php echo $this->url(array("controller"=>"inbound-detail","action"=>"ajax-load-location","module"=>"inbound"),null,true);?>",
			data: {"location_warehouse_code":$('#inbound_warehouse_code').val()},
			async: false,
			success: function(html){
				tmp_html = html;
				for (var no = 0; no < $("#table_inbound_detail tbody tr").length; no++ ){
					$("#table_inbound_detail tbody tr").eq(no).find('td.location select').html(tmp_html);
				}
			}
		});			
	}

	//hàm load thủ kho khi chọn kho
	function ajaxLoadWarehouseManage(){
		$.ajax({
			type: "POST",
			url: "<?php echo $this->url(array("controller"=>"inbound-detail","action"=>"ajax-load-warehouse-manage","module"=>"inbound"),null,true);?>",
			data: {"warehouse_code":$('#inbound_warehouse_code').val()},
			async: false,
			success: function(html){
				$('#inbound_warehouse_keep_user').val($.trim(html));
			}
		});			
	}

	//kiểm tra dữ liệu từng dòng
	function checkForm(){
		var error = false;
		
		//Xu ly kiem tra du lieu nhap vao...
		$("#adminForm .crequire").not(':hidden').not('[disabled]').each(function(){
			if ($(this).val() == ''){
				var label_text = $("label[for='"+ $(this).attr('id') +"']").text();
				alert('Xin vui lòng nhập dữ liệu cho "'+ label_text.toUpperCase() +'"');
				error = true;
				$(this).focus();
				return false;
			}
		});
		if (error) return false;

		//kiểm tra lí do cập nhật
		/*if( $('#inbound_log_note').val()=='' )
		{
			alert('Vui lòng nhập lí do cập nhật!');
			$('#inbound_log_note').focus();
			return false;
		}*/
			
		//Phai co it nhat 1 san pham trong chi tiet phieu nhap...
		/*if ($("#table_inbound_detail tbody tr").length <= 0)
		{
			alert("Xin vui lòng nhập sản phẩm.");
			return false;
		}
		else
		{
			var no = 1;
			$("#table_inbound_detail tbody tr").each(function()
			{
				var msg_class = '';
						
				//Kiem tra du lieu nhap ma hang hoa
				if ( $(this).find("input[name^='inbound_detail_product_code']").val() == '' ){
					var msg = 'Xin vui lòng nhập "MÃ <?php echo $this->inbound_warehouse_group_code?>" của sản phẩm nằm ở dòng ' + no + '.';
					//system_messages(msg, msg_class);
					alert(msg);
					error = true;
					$(this).find("input[name^='inbound_detail_product_code']").focus();
					return false;
				}
				
				//Kiem tra don vi tinh
				if ( $(this).find("select[name^='inbound_detail_product_unit_code']").val() == '' ){
					var msg = 'Xin vui lòng chọn "ĐƠN VỊ TÍNH" của sản phẩm nằm ở dòng ' + no + '.';
					//system_messages(msg, msg_class);
					alert(msg);
					error = true;
					$(this).find("select[name^='inbound_detail_product_unit_code']").focus();
					return false;
				}
				
				//Kiem tra du lieu so luong
				if ( $(this).find("input[name^='inbound_detail_product_quantity']").val() == '' ){
					var msg = 'Xin vui lòng nhập "SỐ LƯỢNG" của sản phẩm nằm ở dòng ' + no + '.';
					//system_messages(msg, msg_class);
					alert(msg);
					error = true;
					$(this).find("input[name^='inbound_detail_product_quantity']").focus();
					return false;
				}
							
				//Kiem tra vi tri luu kho
				if ( $(this).find("select[name^='inbound_detail_location_code']").val() == '' ){
					var msg = 'Xin vui lòng chọn "VỊ TRÍ LƯU KHO" của sản phẩm nằm ở dòng ' + no + '.';
					//system_messages(msg, msg_class);
					alert(msg);
					error = true;
					$(this).find("select[name^='inbound_detail_location_code']").focus();
					return false;
				}
				
				//Kiem tra ngay san xuat
				//đối với bao bì không cần nhập ngày sản xuất
				<?php if($this->inbound_warehouse_group_code!='BB'){?>
				if ( $(this).find("input[name^='inbound_detail_product_time']").val() == '' ){
					var msg = 'Xin vui lòng nhập "NGÀY SẢN XUẤT" của sản phẩm nằm ở dòng ' + no + '.';
					//system_messages(msg, msg_class);
					alert(msg);
					error = true;
					$(this).find("input[name^='inbound_detail_product_time']").focus();
					return false;
				}
				<?php }?>
				
				//Kiem tra ngay het han
				//đối với bao bì không cần nhập ngày hết hạn
				<?php if($this->inbound_warehouse_group_code!='BB'){?>
				if ( $(this).find("input[name^='inbound_detail_expire_time']").val() == '' ){
					var msg = 'Xin vui lòng nhập "NGÀY HẾT HẠN" của sản phẩm nằm ở dòng ' + no + '.';
					//system_messages(msg, msg_class);
					alert(msg);
					error = true;
					$(this).find("input[name^='inbound_detail_expire_time']").focus();
					return false;
				}
				<?php }?>
				
				//Kiem tra ma lot
				//đối với bao bì không cần nhập mã lot
				<?php if($this->inbound_warehouse_group_code!='BB'){?>
				if ( $(this).find("input[name^='inbound_detail_lot_code']").val() == '' ){
					var msg = 'Xin vui lòng nhập "MÃ LOT" của sản phẩm nằm ở dòng ' + no + '.';
					//system_messages(msg, msg_class);
					alert(msg);
					error = true;
					$(this).find("input[name^='inbound_detail_lot_code']").focus();
					return false;
				}
				<?php }?>
				
				//Kiem tra ngay san xuat va ngay het han
				<?php if($this->inbound_warehouse_group_code!='BB'){?>
				var product_time = Date.parse( $.datepicker.parseDate('dd.mm.yy', $(this).find("input[name^='inbound_detail_product_time']").val() ) );
				var expire_time = Date.parse( $.datepicker.parseDate('dd.mm.yy', $(this).find("input[name^='inbound_detail_expire_time']").val() ) );
				if (product_time > expire_time)
				{
					var msg = '"NGÀY SẢN XUẤT" phải nhỏ hơn "NGÀY HẾT HẠN" ở dòng ' + no;
					//system_messages(msg, msg_class);
					alert(msg);
					error = true;
					$(this).find("input[name^='inbound_detail_product_time']").focus();
					return false;
				}
				<?php }?>
				
				no++;
			});
		}*/
		if (!error){
			$("#adminForm").submit();
		} 
	}
		
</script>

<!-- thanh toolbar -->
<?php $this->placeholder('toolbar')->captureStart();?>
<?php //echo $this->partial('index/toolbar/save-and-close.phtml', 'admin', array("return checkForm()")) ?>
<?php echo $this->partial('index/toolbar/apply.phtml', 'admin', array("$('#adminAction').val('apply');return checkForm()")) ?>
<?php echo $this->partial('index/toolbar/save-and-new.phtml', 'admin', array("$('#adminAction').val('save-and-new'); return checkForm()")) ?>
<?php echo $this->partial('index/toolbar/divider.phtml', 'admin') ?>
<?php echo $this->partial('index/toolbar/cancel.phtml', 'admin',array($this->url(array('action'=>'index','controller'=>'index','inbound_type'=>$this->inbound_type,'inbound_warehouse_group_code'=>$this->inbound_warehouse_group_code,'report_type'=>0,'module'=>'inbound'),null,true))) ?>
<?php $this->placeholder('toolbar')->captureEnd();?> 
<!-- / -->

<!-- nội dung form -->
<form method="post" action="" enctype="application/x-www-form-urlencoded" id="adminForm">
    <dl class="zend_form">
        <div class='col' id='left'>
            <fieldset id='fieldset_0'>
                <legend>Thông tin chung của phiếu</legend>
                <?php echo $this->form->inbound_id;?>
                 <?php echo $this->form->adminAction;?>
                <?php echo $this->form->inbound_type;?>
                <?php echo $this->form->inbound_code;?>
                <?php echo $this->form->inbound_create_time?>
                <?php echo $this->form->inbound_create_user;?>
                <?php echo $this->form->inbound_order_code;?>                
            </fieldset>
            <!-- <fieldset id='fieldset_2'>
                <legend>Lí do cập nhật <div class="require" style=""></div></legend>
                <textarea name='inbound_log_note' id='inbound_log_note'></textarea>                 
            </fieldset> -->
        </div>
        
        <div class='col' id='right'>
            <fieldset id='fieldset_1'>
                <legend>Thông tin nhập kho</legend>
                <dt id="inbound_warehouse_code-label" >Kho xuất hàng</dt>
                <dd id="inbound_warehouse_code-element" ><?php echo $this->inbound->inbound_warehouse_code?> - <?php echo $this->warehouse_name?></dd>
                <?php echo $this->form->inbound_warehouse_keep_user;?>
                <?php echo $this->form->inbound_reason_code;?>
                <?php echo $this->form->inbound_reason_code_2->renderViewHelper();?>
                <?php echo $this->form->inbound_note;?>	
            </fieldset>
            <fieldset id='fieldset_3'>
                <legend>Thông tin nhận hàng</legend>
                <?php echo $this->form->inbound_company_code;?>
                <?php echo $this->form->inbound_delivery_user;?>				
            </fieldset>
        </div>
        
         <!-- THONG TIN CHI TIET -->  
        <div class='full'>
            <fieldset id='fieldset_2'>
                <legend>Thông tin chi tiết của phiếu nhập kho</legend>
                <table width="100%" border="0" cellspacing="0" cellpadding="5" class="adminlist" id="table_inbound_detail">
                    <thead>
                        <tr>
                            <td colspan="<?php echo $not_tp_case?"13":"12";?>" style="text-align:right;padding-bottom:10px">
								<input style="display:none" id="shortcut_button_insert" type="button" accesskey="Q" />
								<input style="display:none" id="shortcut_button_delete_all" type="button" accesskey="W" />
                                <?php //echo $this->partial('index/manage/button.phtml', 'admin', array('id'=>'btn_add_new_product-top', 'value'=>'Thêm một sản phẩm (Alt+Shift+Q)'));?>
                                <?php //echo $this->partial('index/manage/button.phtml', 'admin', array('id'=>'btn_delete_all_product-top', 'value'=>'Xóa tất cả sản phẩm (Alt+Shift+W)'));?>
                            </td>
                        </tr>
                        <tr>
                            <th width='20px'>STT</th>     
                            <th width='70px'>Mã <?php echo $this->inbound_warehouse_group_code?></th>
                            <th >Tên hàng hóa</th>
                            <th width='90px'>ĐVT</th>
                            <th width='70px'>Số lượng</th>
                            <th width='110px'>Vị trí lưu kho</th>
                            <?php if(!$bb_case){?>
                            <th width='70px'>Ngày SX</th>
                            <th width='70px'>Ngày HH</th>
                            <?php }?>
                            <th width='110px'>Mã lot</th>                            
                            <th>Ghi chú</th>
                        </tr>
                    </thead>
                    <tbody>
                    	<?php $no=1;foreach ($this->inbound_details as $inbound_detail){?>
                      	<tr>
							<td class='center'><?php echo $no++;?></td>							
							<td class='left'><?php echo $inbound_detail->inbound_detail_product_code;?></td>
							<td class='left'><?php echo $inbound_detail->m_Array['product_name']?></td>
							<td class='center'><?php echo $inbound_detail->m_Array['unit_name']?></td>
							<td class='right'><?php echo $this->partial("index/format/float.phtml",'admin',array($inbound_detail->inbound_detail_product_quantity))?></td>
							<td class='right'><?php echo $inbound_detail->m_Array['location_name']?></td>
							<?php if(!$bb_case){?>
							<td class='center'><?php echo $this->partial("index/format/time.phtml",'admin',array($inbound_detail->inbound_detail_product_time))?></td>
							<td class='center'><?php echo $this->partial("index/format/time.phtml",'admin',array($inbound_detail->inbound_detail_expire_time))?></td>
							<?php }?>
							<td class='center'><?php echo $inbound_detail->inbound_detail_lot_code?></td>							
							<td class='left'><?php echo $inbound_detail->inbound_detail_note?></td>
						</tr>
                        <?php }?>
                    </tbody>
                    <tfoot>
                        <tr>
                            <td colspan="<?php echo $not_tp_case?"13":"12";?>" style="text-align:right;padding-top:10px">
                                <?php //echo $this->partial('index/manage/button.phtml', 'admin', array('id'=>'btn_add_new_product-top', 'value'=>'Thêm một sản phẩm (Alt+Shift+Q)'));?>
                                <?php //echo $this->partial('index/manage/button.phtml', 'admin', array('id'=>'btn_delete_all_product-top', 'value'=>'Xóa tất cả sản phẩm (Alt+Shift+W)'));?>
                            </td>
                        </tr>
                    </tfoot>				
                </table>
            </fieldset>
        </div>
         <!-- end.THONG TIN CHI TIET -->
         
    </dl>
</form>
<!-- <table id="table_partern">
    <tbody>
        <tr>
            <td class="center no"></td>
            <td><input class="autocomplete" type="text" name="inbound_detail_product_code[]" /></td>
            <td class="product_name"></td>
            <td class="unit">
                <select name="inbound_detail_product_unit_code[]">
                    <option value="">- Chọn -</option>
                </select>
            </td>
            <td><input type="text" name="inbound_detail_product_quantity[]" class="number numeric" /></td>
            <td class="location"><select name="inbound_detail_location_code[]"><option value="">- Chọn -</option></select></td>
            <td><input class="datepicker time" name="inbound_detail_product_time[]" type="text" /></td>
            <td>
            	<select class="select_distance_time">
            		<option value=''>- Chọn -</option>
            		<optgroup label="Tháng">
            			<option value='1'>1 tháng</option>
            			<option value='3'>3 tháng</option>
            			<option value='6'>6 tháng</option>
            		</optgroup>
            		<optgroup label="Năm">
            			<option value='12'>1 năm</option>
            			<option value='24'>2 năm</option>
            			<option value='36'>3 năm</option>
            			<option value='48'>4 năm</option>
            			<option value='60'>5 năm</option>
            		</optgroup>
            	</select>
            </td>
            <td><input class="datepicker time" name="inbound_detail_expire_time[]" type="text" /></td>
            <td><input name="inbound_detail_lot_code[]" type="text" /></td>
            
            <?php if ($not_tp_case): ?>
	        <td><input class="sub_product_code" type="text" name="inbound_detail_sub_product_code[]" /></td>
            <?php endif ;?>
            
            <td><input name="inbound_detail_note[]" type="text" /></td>
            <td class="center delete"><?php echo $this->partial('index/manage/icon.phtml', 'admin', array('class'=>'icon-16-trash', 'href'=>'javascript:void(0)'));?></td>
        </tr>
    </tbody>
</table> -->
<!-- / -->